package com.yyw.foodie.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yyw.foodie.pojo.OrderStatusEntity;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 订单状态表;订单的每个状态更改都需要进行记录
10：待付款  20：已付款，待发货  30：已发货，待收货（7天自动确认）  40：交易成功（此时可以评价）50：交易关闭（待付款时，用户取消 或 长时间未付款，系统识别后自动关闭）
退货/退货，此分支流程不做，所以不加入 Mapper 接口
 * </p>
 *
 * @author yiyw
 * @since 2021-05-22
 */
public interface OrderStatusMapper extends BaseMapper<OrderStatusEntity> {

    /**
     * 根据用户ID和订单状态获取该状态的数量
     * @param userId    用户ID
     * @param status    订单状态
     * @param isComment  是否查询待评论的数量
     * @return
     */
    Integer getOrderStatusNums(@Param("userId") String userId, @Param("status") Integer status,
                               @Param("isComment") Boolean isComment);
}
